<?php
namespace app\model;

use think\Model;

class Activity extends Model
{
    // 表名
    protected $name = 'lucky_activity';
    // 主键
    protected $pk = 'id';
    // 自动写入时间戳
    protected $autoWriteTimestamp = 'timestamp';
    
    /**
     * 获取默认活动
     */
    public static function getDefault()
    {
        // 先查找is_default为1的活动
        $activity = self::where('is_default', 1)->find();
        if ($activity) {
            return $activity;
        }
        
        // 如果没有默认活动，获取第一个活动
        $activity = self::find(1);
        if ($activity) {
            // 将第一个活动设为默认活动
            $activity->is_default = 1;
            $activity->save();
            return $activity;
        }
        
        // 如果没有活动记录，返回null
        return null;
    }
    
    /**
     * 获取活动列表
     */
    public static function getList($page = 1, $limit = 10)
    {
        return self::order('created_at DESC')
            ->page($page, $limit)
            ->select();
    }
    
    /**
     * 获取活动总数
     */
    public static function getTotal()
    {
        return self::count();
    }
}